package objetos;
import javax.microedition.lcdui.Image;
import telas.Jogo;
/** @author Chicao
 */
public class Pessoa extends Entidade {
    private Jogo tela;
    private int[] parado, andando;
    private boolean rodando;
    public Pessoa(Jogo tela, Image img) {
        super(img, 32, 32);
        this.tela = tela;
        rodando = true;
        parado = new int[]{0};
        andando = new int[]{1, 2};
        defineReferencePixel(16, 16);
        setFrameSequence(parado);
        setRefPixelPosition(tela.getWidth() / 2 - 16, tela.getHeight() - 20);
    }
    public void movimenta() {
        super.movimenta();
        if (getFrame() < 3) {
            nextFrame();
        }
        if (getRefPixelX() > tela.getWidth() - 16) {
            setRefPixelPosition(tela.getWidth() - 16, getRefPixelY());
            setVelX(0);
        }
        if (getRefPixelX() < 16) {
            setRefPixelPosition(16, getRefPixelY());
            setVelX(0);
        }
    }
    public void molhou(Image img) {
        rodando = false;
        setVelX(0);
        setImage(img, 40, 40);
        defineReferencePixel(20, 20);
        setFrameSequence(null);
    }
    public void aceleraX(int valor) {
        if (rodando) {
            if (getVelX()==0){
                setFrameSequence(andando);
            }
            valor = getVelX() + valor;
            if (valor < 6 && valor > -6) {
                setVelX(valor);
            }
            if (getVelX() < 0) {
                setTransform(TRANS_MIRROR);
            } else if (getVelX() > 0) {
                setTransform(TRANS_NONE);
            } else {
                setFrameSequence(parado);
            }
        }
    }
}
